package com.org.config;

import org.springframework.context.annotation.Bean;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

public class Swagger2 {

    //  http://localhost:8082/swagger-ui.html    原路径
    //  http://localhost:8082/doc.html
    @Bean
    public Docket createRestApi(){
        return new Docket(DocumentationType.SWAGGER_2)   //指定api类型为swagger2
                .apiInfo(apiInfo())                      //用于定义api文档汇总信息
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.org.controller"))          //指定controller包
                .paths(PathSelectors.any())             //所有controller
                .build();
    }

    private ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title("在线教育接口api")   //文档页标题
                .contact(new Contact("imooc",
                        "https://www.baibaoxiang.com",
                        "litengjiang@163.com"))         //联系人信息
                .description("专为在线教育提供的api文档")      //详细信息
                .version("1.0.1")           //文档版本号
                .termsOfServiceUrl("")  //网站地址
                .build();
    }


}
